package com.example.demo.vo.board

import com.example.demo.dbmodels.TShiftPlan
import java.time.LocalDateTime

class ShiftPlanVo {


    /**
     *  ID
     **/
    var id: Int? = null

    /**
     *  部门编号
     **/
    var dept_code: String? = null

    /**
     *  员工类型: 0=护士，1=医生
     **/
    var staff_type: Int? = null

    /**
     *  员工ID
     **/
    var staff_id: Int? = null

    /**
     *  员工编号
     **/
    var staff_no: String? = null

    /**
     *  年
     **/
    var y: Int? = null

    /**
     *  月
     **/
    var m: Int? = null

    /**
     *  1号
     **/
    var d1: Int? = null

    /**
     *  2号
     **/
    var d2: Int? = null

    /**
     *  3号
     **/
    var d3: Int? = null

    /**
     *  4号
     **/
    var d4: Int? = null

    /**
     *  5号
     **/
    var d5: Int? = null

    /**
     *  6号
     **/
    var d6: Int? = null

    /**
     *  7号
     **/
    var d7: Int? = null

    /**
     *  8号
     **/
    var d8: Int? = null

    /**
     *  9号
     **/
    var d9: Int? = null

    /**
     *  10号
     **/
    var d10: Int? = null

    /**
     *  11号
     **/
    var d11: Int? = null

    /**
     *  12号
     **/
    var d12: Int? = null

    /**
     *  13号
     **/
    var d13: Int? = null

    /**
     *  14号
     **/
    var d14: Int? = null

    /**
     *  15号
     **/
    var d15: Int? = null

    /**
     *  16号
     **/
    var d16: Int? = null

    /**
     *  17号
     **/
    var d17: Int? = null

    /**
     *  18号
     **/
    var d18: Int? = null

    /**
     *  19号
     **/
    var d19: Int? = null

    /**
     *  20号
     **/
    var d20: Int? = null

    /**
     *  21号
     **/
    var d21: Int? = null

    /**
     *  22号
     **/
    var d22: Int? = null

    /**
     *  23号
     **/
    var d23: Int? = null

    /**
     *  24号
     **/
    var d24: Int? = null

    /**
     *  25号
     **/
    var d25: Int? = null

    /**
     *  26号
     **/
    var d26: Int? = null

    /**
     *  27号
     **/
    var d27: Int? = null

    /**
     *  28号
     **/
    var d28: Int? = null

    /**
     *  29号
     **/
    var d29: Int? = null

    /**
     *  30号
     **/
    var d30: Int? = null

    /**
     *  31号
     **/
    var d31: Int? = null

    /**
     *  更新人
     **/
    var update_by: Int? = null

    /**
     *  更新时间
     **/
    var update_time: LocalDateTime? = null


    fun getShiftPlanInVo(table: TShiftPlan?): ShiftPlanVo? {
        table?.let {
            val data = ShiftPlanVo()
            data.dept_code = it.dept_code
            data.id = it.id
            data.staff_id = it.staff_id
            data.staff_no = it.staff_no
            data.staff_type = it.staff_type
            data.update_time = it.update_time
            data.d1 = it.d1
            data.d2 = it.d2
            data.d3 = it.d3
            data.d4 = it.d4
            data.d5 = it.d5
            data.d6 = it.d6
            data.d7 = it.d7
            data.d8 = it.d8
            data.d9 = it.d9
            data.d10 = it.d10
            data.d11 = it.d11
            data.d12 = it.d12
            data.d13 = it.d13
            data.d14 = it.d14
            data.d15 = it.d15
            data.d16 = it.d16
            data.d17 = it.d17
            data.d18 = it.d18
            data.d19 = it.d19
            data.d20 = it.d20
            data.d21 = it.d21
            data.d22 = it.d22
            data.d23 = it.d23
            data.d24 = it.d24
            data.d25 = it.d25
            data.d26 = it.d26
            data.d27 = it.d27
            data.d28 = it.d28
            data.d29 = it.d29
            data.d30 = it.d30
            data.d31 = it.d31
            return data
        }
        return null
    }


    fun getShiftPlanInVo(table: List<TShiftPlan>?): List<ShiftPlanVo>? {
        table?.let {
            val shiftPlanInfoList = mutableListOf<ShiftPlanVo>()
            table.forEach {
                val data = ShiftPlanVo()
                data.dept_code = it.dept_code
                data.id = it.id
                data.staff_id = it.staff_id
                data.staff_no = it.staff_no
                data.staff_type = it.staff_type
                data.update_time = it.update_time
                data.d1 = it.d1
                data.d2 = it.d2
                data.d3 = it.d3
                data.d4 = it.d4
                data.d5 = it.d5
                data.d6 = it.d6
                data.d7 = it.d7
                data.d8 = it.d8
                data.d9 = it.d9
                data.d10 = it.d10
                data.d11 = it.d11
                data.d12 = it.d12
                data.d13 = it.d13
                data.d14 = it.d14
                data.d15 = it.d15
                data.d16 = it.d16
                data.d17 = it.d17
                data.d18 = it.d18
                data.d19 = it.d19
                data.d20 = it.d20
                data.d21 = it.d21
                data.d22 = it.d22
                data.d23 = it.d23
                data.d24 = it.d24
                data.d25 = it.d25
                data.d26 = it.d26
                data.d27 = it.d27
                data.d28 = it.d28
                data.d29 = it.d29
                data.d30 = it.d30
                data.d31 = it.d31
                shiftPlanInfoList.add(data)
            }
                    return shiftPlanInfoList
        }
        return null
    }

}